 while True:
        choice = display_menu()

        if choice == "1":
            # 开始游戏
            result = play_game(number_range, max_attempts)
            if result:
                restart = input("是否重新开始游戏？（y/n）：").lower()
                if restart != "y":
                    print("感谢游玩，再见！")
                    break
            else:
                restart = input("是否重新开始游戏？（y/n）：").lower()
                if restart != "y":
                    print("感谢游玩，再见！")
                    break

        elif choice == "2":
            # 设置数字范围
            print("\n设置数字范围：")
            min_value = get_valid_input("请输入最小数字：", min_value=1)
            max_value = get_valid_input("请输入最大数字：", min_value=min_value + 1)
            number_range = [min_value, max_value]
            print(f"数字范围已设置为 {min_value} 到 {max_value}。")

        elif choice == "3":
            # 设置可猜次数
            max_attempts = get_valid_input("请输入可猜次数：", min_value=1)
            print(f"可猜次数已设置为 {max_attempts} 次。")

        elif choice == "4":
            # 结束游戏
            print("感谢游玩，再见！")
            break

        else:
            print("无效选择，请输入 1-4 之间的数字！")